import datetime

def get_system_time(year=None, month=None, day=None):
    """
    获取系统当前时间或计算指定日期的信息
    
    参数:
        year (int, optional): 年份，默认为None表示当前年份
        month (int, optional): 月份，默认为None表示当前月份
        day (int, optional): 日期，默认为None表示当前日期
    
    返回:
        tuple: (年, 月, 日, 时, 分, 秒, 星期几)
               星期几: 0=周一, 1=周二, ..., 6=周日
    """
    if year is None or month is None or day is None:
        # 获取当前时间
        now = datetime.datetime.now()
    else:
        # 创建指定日期的时间对象，时间部分设为0
        now = datetime.datetime(year, month, day, 0, 0, 0)
    
    weekday = now.weekday()  # 0=周一, 1=周二, ..., 6=周日
    return now.year, now.month, now.day, now.hour, now.minute, now.second, weekday

# 测试函数
# if __name__ == "__main__":
#     # 获取当前时间
#     current_time = get_system_time()
#     print(f"当前系统时间：{current_time[0]}年{current_time[1]}月{current_time[2]}日 {current_time[3]}:{current_time[4]}:{current_time[5]}")
#     print(f"今天是星期{['一', '二', '三', '四', '五', '六', '日'][current_time[6]]}")
    
#     # 计算指定日期是星期几
#     date_time = get_system_time(2025, 7, 5)  # 2025年7月8日
#     print(f"\n2025年7月5日是星期{['一', '二', '三', '四', '五', '六', '日'][date_time[6]]}")  



  